<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //set是es6的一个新的数据结构，类似于数组，但不能放重复的元素
        //可以理解为数学里的集合
        var s = new Set();
        var arr = [10, 20, 30, 30, 40];
        arr.forEach(x => s.add(x));
        //size属性可以返回set长度
        console.log(s.size);

        console.log(s);

        //set还能直接接受一数组进行创建
        arr = [1,1,2,3,4,4];
        var ss = new Set(arr);
        console.log(ss);
        //set也可以用扩展运算符...
        console.log(...ss);

        //所以可以通过set来进行数组去重
        console.log(...new Set(arr));

        //set也能接受字符串进行创建
        var ss = new Set("abcba");//abc

        //在set中5和"5"是不同的值
    </script>
</body>
</html>